package model

import (
	"github.com/shopspring/decimal"
	"time"
)

const (
	DocumentStatusUnPaid = 1 // 未付款
	DocumentStatusPaid   = 2 // 已付款
	DocumentStatusRefund = 3 // 已退款
)

type Document struct {
	ID              uint64          `json:"id" gorm:"primarykey"`
	CreatedAt       time.Time       `json:"created_at" gorm:"type:timestamptz;default:CURRENT_TIMESTAMP;not null"`
	UpdatedAt       time.Time       `json:"updated_at" gorm:"type:timestamptz;default:CURRENT_TIMESTAMP;not null"`
	DocNumber       string          `json:"doc_number"`             // 订单号
	Type            int64           `json:"type"`                   // 1星座
	Name            string          `json:"name"`                   // 名字
	Status          int64           `json:"status"`                 // 1未付款 2已付款 3已退款
	FinishTime      int64           `json:"finish_time"`            // 付款成功时间
	Amount          decimal.Decimal `json:"amount"`                 // 金额
	EquipmentId     string          `json:"equipment_id,omitempty"` // 设备id
	OriginalTradeNo string          `json:"original_trade_no"`      // 原始交易号
}

func (Document) TableName() string {
	return "document"
}
